package jm.nj.demo16main.myTest;

import java.lang.reflect.Method;

/*m
*模拟junit单元测试:
* 	1.自定义一个注解叫@MyTest
* 2.定义一个类,类中方法使用自己定义的注解@MyTest
* 3.在测试类中使用反射技术获取使用@MyTest类中的所有方法
*
* */
public class DemoMyTest {
    public static void main(String[] args) throws Exception {
        //获取class文件对象
        Class clazz = Class.forName("jm.nj.demo16main.myTest.UseMyTest");
        //对象Object
        Object obj = clazz.newInstance();

        Method[] methods = clazz.getMethods();
        for (Method method : methods) {
            boolean b = method.isAnnotationPresent(MyTest.class);
            //System.out.println(b+"---"+method);
            if (b) {
                method.invoke(obj);
            }
        }

    }
}
